É um pacote para download de conjuntos de dados espaciais oficiais do Brasil. O pacote inclui uma ampla gama de dados geoespaciais em formato de geopacote (como shapefiles).
Exemplo
# Ler município específico em um determinado anomun <- geobr::read_municipality(code_muni =5300108, year =2017)# 5300108 = Brasília# Ler todos os municípios de um estado específico em um determinado anomun <- geobr::read_municipality(code_muni =33, year =2010) # oumun <- geobr::read_municipality(code_muni ="RJ", year =2010)# Ler todos os municípios do país em um determinado anomun <- geobr::read_municipality(code_muni ="all", year =2018)
library(ggplot2)poluicao<-read_csv("dados_espaciais/shapefile/GCB2022v27_MtCO2_flat.csv") |>filter(Year >2000) mapa_poluicao <-left_join(my_sf |>select(ISO_A3, NAME_PT, geometry), poluicao, by =c("ISO_A3"="ISO 3166-1 alpha-3"))mapa<-ggplot(data = mapa_poluicao) +geom_sf(aes(fill = Total)) +scale_fill_viridis_c(option ="turbo") +labs(title ="Quantidade de Poluição por País") +theme_minimal()
Dados espaciais:
Pacotes
GEOBR
Shapefile
GeoJSON
GeoJSON
GeoJSON
Introdução
GeoJSON é um formato para codificar uma variedade de estruturas de dados geográficos usando JavaScript Object Notation (JSON).
Um objeto GeoJSON pode representar uma região no espaço (Geometry), uma entidade espacialmente delimitada (Feature), ou uma lista de Features (FeatureCollection).
Um objeto Geometry representa pontos, curvas, e superfíces em um espaço de coordenadas.
Tipos de objetos Geometry:
0-dimensional: Point e MultiPoint
Unidimensional: LineString e MultiString
Bidimensional: Polygon e MultiPolygon
Um objeto Feature representa uma entidade espacialmente delimitada. Esse objeto é uma combinação de uma geometria (objeto Geometry) e de características (um objeto que contém um número de pares de propriedades).
Já um objeto FeatureCollection é um objeto que contém vários objetos Features em sua composição.
Leaflet é uma das bibliotecas open source mais famosas para mapas iterativos.
Funciona eficientemente em todas as principais plataformas de desktop e móveis, pode ser estendido com muitos plugins, possui uma API fácil de usar e bem documentada, e um código-fonte simples e legível.
Características
Panorâmica e zoom iterativos.
Compor mapas com marcadores, polígonos, linhas, popups e dentro outros.
Incorporar mapas em documentos knitr/R Markdown/Quarto e aplicativos Shiny.
Renderizar facilmente objetos espaciais dos pacotes sp ou sf, ou data frames com colunas de latitude/longitude.
Mapa Estático da UnB
library(leaflet)# lê o arquivo geojson como um objeto espacial "sp"dados = geojsonio::geojson_read("dados_espaciais/geojson/pontos_unb.geojson", what ="sp")# cria o mapa estáticomapa =leaflet(dados, options =leafletOptions(dragging =FALSE, touchZoom = F, doubleClickZoom = F, zoomControl = F, scrollWheelZoom = F)) %>%# adiciona os tiles do mapa addTiles() %>%# adiciona os marcadoresaddMarkers(lng = dados@coords[,1], lat = dados@coords[,2], label = dados$nome,popup = dados$descricao)